package com.ruoyi.docdraw.domain.project;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.docdraw.domain.SysProject;

import java.util.Date;

public class SysProjectVo extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /** $column.columnComment */
    private Long projectId;
    /** 项目所属组织 */
    @Excel(name = "项目所属组织id")
    private Long projectDeptId;
    // 项目所属组织名
    @Excel(name = "项目所属组织")
    private String deptName;

    /** 项目名称 同组织下唯一 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目范围 */
    @Excel(name = "项目范围")
    private String projectRange;

    /** 项目说明 */
    @Excel(name = "项目说明")
    private String projectDescribe;

    /** 项目经理 ID */
    @Excel(name = "项目经理 ID")
    private Long projectLeaderId;

    /** 项目开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date projectStartTime;

    /** 项目结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date projectEndTime;

    /** 备注 */
    @Excel(name = "备注")
    private String projectRemarks;

    /** 项目状态（0正常 1停用） */
    @Excel(name = "项目状态", readConverterExp = "0=正常,1=停用")
    private String status;

    // 租户领导用户名
    /**  租户领导用户名*/
    @Excel(name = "项目经理昵称")
    private String projectLeaderName;

    // 租户领导昵称
    @Excel(name = "项目经理用户名")
    private String projectLeaderNickName;


    public Long getProjectId() {
        return projectId;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public Long getProjectDeptId() {
        return projectDeptId;
    }

    public void setProjectDeptId(Long projectDeptId) {
        this.projectDeptId = projectDeptId;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getProjectRange() {
        return projectRange;
    }

    public void setProjectRange(String projectRange) {
        this.projectRange = projectRange;
    }

    public String getProjectDescribe() {
        return projectDescribe;
    }

    public void setProjectDescribe(String projectDescribe) {
        this.projectDescribe = projectDescribe;
    }

    public Long getProjectLeaderId() {
        return projectLeaderId;
    }

    public void setProjectLeaderId(Long projectLeaderId) {
        this.projectLeaderId = projectLeaderId;
    }

    public Date getProjectStartTime() {
        return projectStartTime;
    }

    public void setProjectStartTime(Date projectStartTime) {
        this.projectStartTime = projectStartTime;
    }

    public Date getProjectEndTime() {
        return projectEndTime;
    }

    public void setProjectEndTime(Date projectEndTime) {
        this.projectEndTime = projectEndTime;
    }

    public String getProjectRemarks() {
        return projectRemarks;
    }

    public void setProjectRemarks(String projectRemarks) {
        this.projectRemarks = projectRemarks;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getProjectLeaderName() {
        return projectLeaderName;
    }

    public void setProjectLeaderName(String projectLeaderName) {
        this.projectLeaderName = projectLeaderName;
    }

    public String getProjectLeaderNickName() {
        return projectLeaderNickName;
    }

    public void setProjectLeaderNickName(String projectLeaderNickName) {
        this.projectLeaderNickName = projectLeaderNickName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }
}
